introduced basic working and setup