should be in header file. No business logic.