bare bones module functionality