crate all-in-on solution to merge all together