almost complete list of methods, most still not working or not tested