initial functionality
additions