User Input Component

Generic input framework created (no function yet)