invoice views and controller