Refactors, more documentation, and angular charts start