MOD: implement layer class