небольшие наброски, нужно продумать структуру