Add authorize check
Add working add test, add grid, refactor
Add more tests, refactor