refactor signin form
decouple tests from implementation
add edit page
complete basic user authentication
complete paginated user index
implement admin users with the ability to delete users