start creating a ps module. work in progress