added namespace to avoid class collision