begin implmenting inheritance
add virtual method syntax