so far...
basics
basics_js code bug fix