copied objects module from Prosp