mount implementation worked, code needs cleanup