initial commit
refactored the packages