finished a simple version checking system (SHA or MD5 later), and added a couple tests