initial project structure
first working implementation