improved dependencies, lined constructor