first basic implementation of web demo