add modules
add modules
remove old files
add gitignore
use typescript