#2 add module features