Entry point; Input class