refactor construction and add dashboard