resolving business logic's todos
added additional data to invoice