Recreated basic structure in require