add budget index with tests and view