basic functionality, no browser