first ideas of module interface