starting with the implementation of combined modules