Cleaned up and added description
Added template, controller, routes and overrides
Added logic for handling input
Updated readme