Improvements on forms, validation, permissions & style  + refactoring