updated pre-requisites
code clean
upped version