finished basic implementation, added instruction overlay