#1 setup
#1 skeleton
#1 skeleton
#1 playing with interfaces