Update extend method

継承関数を修正
継承関係は必ず継承関数を利用するようにした
Add action methods
Separate javascript code

実装と部分とライブラリ部分を分割した