Cleaned up use clauses
Implemented route protector