update version to 2.0.4
remove force compile feature since it's useless
small refactory
remove some helper classes and upgrade cat to 0.6.2