clean up .gitignore
factor out prelude modules