-initial leader implementation
*needs more work