ViewportPosition enum has its own file