... lot's of playing around
Specifying interface