work in progress
added party system