basic functionality only

just the basics this time