frame functionality with validation and strike