add final features for working game