horribly basic initial functionality.