no business logic in constructor duh