create project structure
write app