#78 add CDI plugin and some concepts
#78 added more scopes