Attempt to play around with surface - need better rendering pipeline