Added initial documentation and design thoughts