shop module migrated from cts-shop