gearing up for domain logic