added info and create
added rest of features and changed error messages to be more descriptive
removed unneccessary comments