initial commit and design idea
refactored directory structure
initial commit