1. Complete grey process
2. Complete key handleing