add standalone module for testing