Implementing surface object