fix build
separated logic out to single and multilayer
created a weapon decorator for player