Still working on admin stuff.
Admin page protected by login.
Added username to User model.
Changed login to use username instead of email.
authenticated policy redirects to login page if not logged in.
After login it redirects to the page that was attempted to be accessed
or index.
Admin page now handles software and hardware features.
Default admin user now seeded into database.