code

some may be work in progress