facade is passed as a parameter