add install logic