split into lib file and action file