namespace and composer

not tested, can be unstable