refactored
added installation