work on namespace integration and better interface implementation