add an install method