add new features: possibility to attach picture and/or note to a location, refactor caching system (use database), create new design