details initial functionality