added project structure
added basic logic