random function placeholder
updated interface design