learn about interface and objecting