enhacements and additions to the visual module