feat: added faCanvasSurface

feat: added a directive that creates a canvas surface