add models and routes
add image functionality