added code and docs