added constructors, redid battery life peek()