Initial project creation
Refactor structure and naming