played around with models, and API, concluded part1