Updated Sample: replace keyboard etc..