layout improvements invoice, refactor client search into directive