rewrite (except database part)
clean up (except database part)
reorganize database
+migrate model