working on a better invoice interface