adding some developer documentation