refactored project into packages for better documentation