[add] added all the code, real first commit!