implementing fundamentals