this should lead to a cleaner structur when a cli module is added. Also the public facing methods are now clearly defined.