base structure done. lets get coding