separating more class code from implementation code