kind of finalized but try to get interactive part before deadline