simplified main modules