adding facade for multiple platforms