rollback
Revert 99660ee..58d3997

This rolls back to commit 99660eef76395ce41e1ce4349a7a8db0778b79cc.
recover
Revert 58d3997..959c4e5

This rolls back to commit 58d399700c67d43bdea788f93dfd73ebf040f093.
recover
Revert 99660ee..c0280ec

This rolls back to commit 99660eef76395ce41e1ce4349a7a8db0778b79cc.
fix bug, still missing js but using a alternative way; mailer function acheieved