Extracted AbstractVisualiser from Visualiser
Created Camera interface and Visualiser abstract class and implemented