early implementation - only draws background