change app architecture
++
add clean project utility
add initialization