Move directives to seperate files, cleanup app.js