archon first commit

need raise exception error. need test