more dependencies and some formatting