Input manager

Input manager - Written and implemented