Added basic concept of interface