Refactor to data objects

+ All content about circles lives in data
+ no external libs required