Created framework for separating independent elements of a player