closes #61 (closed), #94 (closed), #83 (closed), #106 (closed), #102 (closed), #105 (closed), #92 (closed)