DOING: pointObject Refactor

Problem
======
* Hardcoded :hankey: . 
* async headaches. 
* Too much responsibility

Solution:
=======
- [ ] Take all get data functions and abstract them to services
- [ ] Small functions that ask stuff from services and return promises
- [ ] Everything that is returned shoved in pointobject
- [ ] if no data returned empty it and  destroy