added impl module
added merged stuff