initial thoughts on some front-end funcs