added a basemodule to make life easier