can't these be in the header? they're not really any business logic.