error handling in bike controller and changed enums

added error handling + a few new methods in bike controller and changed
2 enums