API abstraction layer and category CRUD
Add level variables