First functional version of module