Major Refactor: Simplified API, Moved frontend to Angular