adding jackson dependencies, updating resources, adding sample models and exception handling