Function module design