sketch out OO features